package 蓝桥真题;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class 扫雷 {
       static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
       final static int N=110;
       static int g[][]=new int[N][N],n,m;
       
       public static void main(String[]ss) throws IOException {
    	      ss=br.readLine().split(" ");
    	      n=Integer.parseInt(ss[0]);m=Integer.parseInt(ss[1]);
    	      for(int i=0;i<n;i++){
    	    	  ss=br.readLine().split(" ");
    	    	  for(int j=0;j<m;j++){
    	    		  int t=Integer.parseInt(ss[j]);
    	    		  g[i][j]=t==0?t:9;
    	    	  }
    	      }
    	      int dix[]={-1,-1,-1,0,1,1,1,0},diy[]={-1,0,1,1,1,0,-1,-1};
    	      for(int i=0;i<n;i++)
    	    	  for(int j=0;j<m;j++)
    	    		  if(g[i][j]==0)
    	    		  for(int k=0;k<8;k++){
    	    			  int x=i+dix[k],y=j+diy[k];
    	    			  if(x>=0&&x<n&&y>=0&&y<m&&g[x][y]==9)g[i][j]++;
    	    		  }
    	    		  else g[i][j]=9;
    	      for(int i=0;i<n;i++){
    	    	  for(int j=0;j<m;j++)
    	    		  System.out.print(g[i][j]+" ");
    	    	  System.out.println();
    	      }
	}
}
